package com.cdu.guoxinan.www.smartcom.domian.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import java.io.Serializable;

import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;


/**
* 医疗医生信息表
* @TableName medical_doctor
*/
@Data
public class MedicalDoctor implements Serializable {

    /**
     * 医生ID
     */
    @ApiModelProperty("医生ID")
    private Long doctorId;
    /**
     * 医生姓名
     */
    @NotBlank(message = "[医生姓名]不能为空")
    @Size(max = 50, message = "编码长度不能超过50")
    @ApiModelProperty("医生姓名")
    @Length(max = 50, message = "编码长度不能超过50")
    private String doctorName;
    /**
     * 服务类型（1 理疗 2 咨询等）
     */
    @ApiModelProperty("服务类型（1 理疗 2 咨询等）")
    private Integer serviceType;
    /**
     * 医生简介
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("医生简介")
    @Length(max = 255, message = "编码长度不能超过255")
    private String profile;
    /**
     * 工作日（如1,3,5表示周一三五）
     */
    @Size(max = 20, message = "编码长度不能超过20")
    @ApiModelProperty("工作日（如1,3,5表示周一三五）")
    @Length(max = 20, message = "编码长度不能超过20")
    private String workDays;
    /**
     * 可预约时间段（如 上午9:00-10:00,下午14:00-15:00）
     */
    @Size(max = 100, message = "编码长度不能超过100")
    @ApiModelProperty("可预约时间段（如 上午9:00-10:00,下午14:00-15:00）")
    @Length(max = 100, message = "编码长度不能超过100")
    private String workTimeSlots;
    /**
     * 联系电话
     */
    @Size(max = 20, message = "编码长度不能超过20")
    @ApiModelProperty("联系电话")
    @Length(max = 20, message = "编码长度不能超过20")
    private String phone;
    /**
     * 头像地址
     */
    @Size(max = 255, message = "编码长度不能超过255")
    @ApiModelProperty("头像地址")
    @Length(max = 255, message = "编码长度不能超过255")
    private String avatarUrl;
    /**
     * 状态（1 在职 2 离职）
     */
    @ApiModelProperty("状态（1 在职 2 离职）")
    private Integer status;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createdAt;
}